package com.av.acciones.adeudo;

import org.apache.log4j.Logger;

import com.av.acciones.BaseAccion;
import com.av.db.dataobjects.Adeudo;
import com.av.db.layer.interfaces.AdeudoLayer;
import com.av.exceptions.AvException;
import com.av.rmi.Parametro;
import com.av.rmi.Parametro.Tipo;

/**
 * Accion que elimina un adeudo en la base de datos configurada
 * 
 * @author J Francisco Ruvalcaba C
 * 
 */
public class EliminarAccion extends BaseAccion {

	private static Logger log = Logger.getLogger(EliminarAccion.class);

	@Override
	public Parametro ejecutar(Parametro parametro) throws AvException {
		log.info("Inicio - ejecutar(Parametro parametro)");

		AdeudoLayer al = (AdeudoLayer) getBean(AdeudoLayer.BEAN_NAME);
		Adeudo a = null;
		if (parametro.getValor(Tipo.INPUT) instanceof Adeudo) {
			a = (Adeudo) parametro.getValor(Tipo.INPUT);
			al.eliminar(a);
		}

		log.info("Fin - ejecutar(Parametro parametro)");

		return parametro;
	}// ejecutar
}// EliiminarAccion